﻿#pragma once

#ifndef STRING_BUF_LEN
#define STRING_BUF_LEN 256
#endif

typedef struct InputBox InputBox;

typedef INT_PTR (*InputBoxDoModal)(InputBox*);

// 输入窗口
struct InputBox {
    HWND mHandle;                       // 窗口句柄
    int mIntValue;                      // 整数返回值
    int mMaxValue;                      // 允许输入的最大值
    int mMinValue;                      // 允许输入的最小值
    HWND mParent;                       // 父窗口句柄
    TCHAR mStringValue[STRING_BUF_LEN]; // 字符串返回值
    TCHAR mTipText[STRING_BUF_LEN];     // 提示文字

    InputBoxDoModal doModal;
};

InputBox* New_InputBox_Int(int, int, int, HWND, LPCTSTR);
InputBox* New_InputBox_String(int, HWND, LPCTSTR);
